Welcome to the capstone project. This is where you'll combine all of the knowledge
you gained on the SwiftUI courses to create a practical mobile application that solves a major problem. Before moving on, let's
examine what that problem is. Adrian, the owner of
Little Lemon restaurant, has seen a steady decline of takeout orders across
the past several months. After solicting feedback, he found that many
customers prefer the convenience of a
mobile application rather than ordering
through the web. As such, Adrian has hired you to create an app
that will provide customers with a pleasant and user-friendly experience for ordering food. On the functional side, this entails implementing intuitive navigation
and customizability. While behind the scenes, you will need to
consider things such as component layouts and where
your data comes from. In this course, you'll be guided on how to
address all of these, and you'll finish with
a mobile app that could really turn
Adrian's fortunes around. This course consists
of three modules. In the first module, you'll focus on the
planning and preparation steps that will set you
up for success later. This begins with establishing your project development
environment, which includes setting up
a repository and creating a proper folder and file
structure for working in Swift. You'll also apply UX and UI principles and participation
wireframing to plan out the individual pieces
of your app so you can get a better idea of how they fit together and how users are
likely to interact with them. In the next module, you'll turn your attention to the functionality of your app. You'll discover how to design
an onboarding process to make users aware of how to use the app and what
it is capable of. Then you'll create
a navigational flow that makes it easy for users to move from one
screen and the app to another no matter
where they are. You will then be
guided to set up a food ordering process that
allows users to sort and filter the menu page so
that they can narrow their search to whichever dishes are most
relevant for them. To implement these features, you'll demonstrate that you know how to fetch data
from the network, store data in a database, and render the
data within Swift. Finally, you'll move on to
the third and final module, which is about assessment. You'll conduct a self-review
of your completed app to identify what you did well in addition to areas
for improvement. Then you'll do a
similar review on the work of a few of your peers. This process will conclude with a graded assessment
that will test your comprehension of the topics covered and the skills applied
throughout the course. To wrap things up, you'll find out how to submit your app for publication
in the App Store. This is an optional step, but it's a nice way to conclude the end-to-end mobile
application development process. Now that you know what
task lies ahead of you, let's go ahead and
dive right in.